home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / libogg / libvorbis-1.0rc3 / lib / modes / floor_44.h next >
Encoding:
C/C++ Source or Header  |  2002-10-27  |  5.6 KB  |  185 lines

  1. /********************************************************************
  2.  *                                                                  *
  3.  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
  4.  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
  5.  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  6.  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  7.  *                                                                  *
  8.  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
  9.  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  10.  *                                                                  *
  11.  ********************************************************************
  12.  
  13.  function: key floor settings for 44.1/48kHz
  14.  last mod: $Id: floor_44.h,v 1.2 2001/12/12 09:45:55 xiphmont Exp $
  15.  
  16.  ********************************************************************/
  17.  
  18. #include "vorbis/codec.h"
  19. #include "backends.h"
  20.  
  21. #include "books/floor/line_128x7_class1.vqh"
  22. #include "books/floor/line_128x7_class2.vqh"
  23.  
  24. #include "books/floor/line_128x7_0sub0.vqh"
  25. #include "books/floor/line_128x7_1sub1.vqh"
  26. #include "books/floor/line_128x7_1sub2.vqh"
  27. #include "books/floor/line_128x7_1sub3.vqh"
  28. #include "books/floor/line_128x7_2sub1.vqh"
  29. #include "books/floor/line_128x7_2sub2.vqh"
  30. #include "books/floor/line_128x7_2sub3.vqh"
  31.  
  32. #include "books/floor/line_128x9_class1.vqh"
  33. #include "books/floor/line_128x9_class2.vqh"
  34.  
  35. #include "books/floor/line_128x9_0sub0.vqh"
  36. #include "books/floor/line_128x9_1sub1.vqh"
  37. #include "books/floor/line_128x9_1sub2.vqh"
  38. #include "books/floor/line_128x9_1sub3.vqh"
  39. #include "books/floor/line_128x9_2sub1.vqh"
  40. #include "books/floor/line_128x9_2sub2.vqh"
  41. #include "books/floor/line_128x9_2sub3.vqh"
  42.  
  43. #include "books/floor/line_128x19_class1.vqh"
  44. #include "books/floor/line_128x19_class2.vqh"
  45.  
  46. #include "books/floor/line_128x19_0sub0.vqh"
  47. #include "books/floor/line_128x19_1sub1.vqh"
  48. #include "books/floor/line_128x19_1sub2.vqh"
  49. #include "books/floor/line_128x19_1sub3.vqh"
  50. #include "books/floor/line_128x19_2sub1.vqh"
  51. #include "books/floor/line_128x19_2sub2.vqh"
  52. #include "books/floor/line_128x19_2sub3.vqh"
  53.  
  54. #include "books/floor/line_1024x31_class0.vqh"
  55. #include "books/floor/line_1024x31_class1.vqh"
  56. #include "books/floor/line_1024x31_class2.vqh"
  57. #include "books/floor/line_1024x31_class3.vqh"
  58.  
  59. #include "books/floor/line_1024x31_0sub0.vqh"
  60. #include "books/floor/line_1024x31_0sub1.vqh"
  61. #include "books/floor/line_1024x31_1sub0.vqh"
  62. #include "books/floor/line_1024x31_1sub1.vqh"
  63. #include "books/floor/line_1024x31_2sub1.vqh"
  64. #include "books/floor/line_1024x31_2sub2.vqh"
  65. #include "books/floor/line_1024x31_2sub3.vqh"
  66. #include "books/floor/line_1024x31_3sub1.vqh"
  67. #include "books/floor/line_1024x31_3sub2.vqh"
  68. #include "books/floor/line_1024x31_3sub3.vqh"
  69.  
  70. static static_codebook *_floor_44_128x7_books[]={
  71.   &_huff_book_line_128x7_class1,
  72.   &_huff_book_line_128x7_class2,
  73.   
  74.   &_huff_book_line_128x7_0sub0,
  75.   &_huff_book_line_128x7_1sub1,
  76.   &_huff_book_line_128x7_1sub2,
  77.   &_huff_book_line_128x7_1sub3,
  78.   &_huff_book_line_128x7_2sub1,
  79.   &_huff_book_line_128x7_2sub2,
  80.   &_huff_book_line_128x7_2sub3, 
  81. };
  82. static static_codebook *_floor_44_128x9_books[]={
  83.   &_huff_book_line_128x9_class1,
  84.   &_huff_book_line_128x9_class2,
  85.   
  86.   &_huff_book_line_128x9_0sub0,
  87.   &_huff_book_line_128x9_1sub1,
  88.   &_huff_book_line_128x9_1sub2,
  89.   &_huff_book_line_128x9_1sub3,
  90.   &_huff_book_line_128x9_2sub1,
  91.   &_huff_book_line_128x9_2sub2,
  92.   &_huff_book_line_128x9_2sub3, 
  93. };
  94. static static_codebook *_floor_44_128x19_books[]={
  95.   &_huff_book_line_128x19_class1,
  96.   &_huff_book_line_128x19_class2,
  97.   
  98.   &_huff_book_line_128x19_0sub0,
  99.   &_huff_book_line_128x19_1sub1,
  100.   &_huff_book_line_128x19_1sub2,
  101.   &_huff_book_line_128x19_1sub3,
  102.   &_huff_book_line_128x19_2sub1,
  103.   &_huff_book_line_128x19_2sub2,
  104.   &_huff_book_line_128x19_2sub3, 
  105. };
  106.  
  107. static static_codebook **_floor_44_128_books[3]={
  108.   _floor_44_128x7_books,
  109.   _floor_44_128x9_books,
  110.   _floor_44_128x19_books,
  111. };
  112.  
  113. static static_codebook *_floor_44_1024x31_books[]={
  114.     &_huff_book_line_1024x31_class0,
  115.     &_huff_book_line_1024x31_class1,
  116.     &_huff_book_line_1024x31_class2,
  117.     &_huff_book_line_1024x31_class3,
  118.     
  119.     &_huff_book_line_1024x31_0sub0,
  120.     &_huff_book_line_1024x31_0sub1,
  121.     &_huff_book_line_1024x31_1sub0, 
  122.     &_huff_book_line_1024x31_1sub1,
  123.     &_huff_book_line_1024x31_2sub1,  
  124.     &_huff_book_line_1024x31_2sub2,
  125.     &_huff_book_line_1024x31_2sub3, 
  126.     &_huff_book_line_1024x31_3sub1,
  127.     &_huff_book_line_1024x31_3sub2,
  128.     &_huff_book_line_1024x31_3sub3,
  129. };
  130.  
  131. static static_codebook **_floor_44_1024_books[1]={
  132.   _floor_44_1024x31_books
  133. };
  134.  
  135. static vorbis_info_floor1 _floor_44_128[3]={
  136.   {
  137.     3,{0,1,2},{1,3,3},{0,2,2},{-1,0,1},
  138.     {{2},{-1,3,4,5},{-1,6,7,8}},
  139.     4,{0,128, 7, 2,1,4, 23,13,45},
  140.     
  141.     60,30,500,
  142.     999,999,0,18.,
  143.     8,70,
  144.     -1 /* lowpass! */
  145.   },
  146.  
  147.   {
  148.     3,{0,1,2},{1,4,4},{0,2,2},{-1,0,1},
  149.     {{2},{-1,3,4,5},{-1,6,7,8}},
  150.     4,{0,128, 13, 4,2,7,1,  44,30,62,20},
  151.     
  152.     60,30,500,
  153.     999,999,0,18.,
  154.     8,70,
  155.     -1 /* lowpass! */
  156.   },
  157.  
  158.  
  159.   {
  160.     6,{0,1,1,1,2,2},{4,3,3},{0,2,2},{-1,0,1},
  161.     {{2},{-1,3,4,5},{-1,6,7,8}},
  162.     2,{0,128, 6,17,30,58, 2,1,4, 11,8,14, 23,20,26, 41,35,48, 84,69,103},
  163.     
  164.     60,30,500,
  165.     999,999,1,18.,
  166.     8,70,
  167.     -1 /* lowpass */
  168.   }
  169. };
  170.  
  171. static vorbis_info_floor1 _floor_44_1024[1]={
  172.   {
  173.     10,{0,1,2,2,2,2,2, 3,3,3},{3,4,3,3},{1,1,2,2},{0,1,2,3},
  174.     {{4,5},{6,7},{-1,8,9,10},{-1,11,12,13}},
  175.     2,{0,1024, 88,31,243, 14,54,143,460, 6,3,10, 22,18,26, 41,36,47, 
  176.        69,61,78, 112,99,126, 185,162,211, 329,282,387, 672,553,825},
  177.   
  178.     60,30,400,
  179.     20,8,1,18.,
  180.     20,600,
  181.     -1 /* lowpass */
  182.   }
  183. };
  184.  
  185.